package com.distribution.system.domain.dto;

import com.distribution.common.annotation.valid.IdCard;
import com.distribution.common.annotation.valid.MobilePhone;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * @author Liping Huo
 * @date 2023/5/22 21:46
 */
@Data
public class AuthInfoDto implements Serializable {
    /**
     * ID
     */
    @NotNull(message = "ID不能为空")
    private Integer id;
    /**
     * 代理账号
     */
    @NotBlank(message = "代理账号不能为空")
    private String account;
    /**
     * 姓名
     */
    @NotBlank(message = "姓名不能为空")
    private String userName;
    /**
     * 身份证号
     */
    @NotBlank(message = "身份证号不能为空")
    @IdCard
    private String idCard;
    /**
     * 手机号
     */
    @NotBlank(message = "手机号不能为空")
    @MobilePhone
    private String mobile;
    /**
     * 签约状态
     */
    private String signStatus;
}